<script>
import { baseURL, baseImgUrl } from "config.js";
export default {
  globalData: {
    baseURL: baseURL,
    baseImgUrl: baseImgUrl,
    userInfo: null,
  },
  onLaunch: function () {
    uni.switchTab({
      url: "/pages/home/home",
    });

    this.updataVersion();
  },
  onShow: function (optinos) {
    console.log("App Show--餐饮--渭南");
    uni.setStorageSync("scene", optinos.scene);
  },
  onHide: function () {
    console.log("App Hide");
  },
  methods: {
    updataVersion() {
      let _this = this;

      if (uni.canIUse("getUpdateManager")) {
        const updateManager = uni.getUpdateManager();

        updateManager.onCheckForUpdate((res) => {
          if (res.hasUpdate) {
            uni.showModal({
              title: "更新提示",
              content: "检测到新版本，请更新。",
              showCancel: false,
              success: function (res) {
                if (res.confirm) {
                  _this.downLoadAndUpdate(updateManager);
                }
              },
            });
          }
        });
      } else {
        wx.showModal({
          title: "提示",
          content: "当前版本过低，请删除该小程序后，重新进入。",
        });
      }
    },
    downLoadAndUpdate(updateManager) {
      uni.showLoading({
        title: "正在更新",
      });
      // 静默下载更新小程序新版本，onUpdateReady：当新版本下载完成回调
      updateManager.onUpdateReady(function () {
        uni.hideLoading();
        // applyUpdate：强制当前小程序应用上新版本并重启
        updateManager.applyUpdate();
      });
      // onUpdateFailed：当新版本下载失败回调
      updateManager.onUpdateFailed(function () {
        // 下载新版本失败
        uni.showModal({
          title: "已有新版本",
          content: "新版本已经上线了，请删除当前小程序，重新搜索打开",
        });
      });
    },
  },
};
</script>

<style lang="scss">
/* 注意要写在第一行，同时给style标签加入lang="scss"属性 */
@import "@/uni_modules/uview-ui/index.scss";
page {
  display: flex;
  flex-direction: column;
  width: 100%;
  height: 100%;
  font-size: 28rpx;
  font-family: PingFang SC;
  font-weight: 500;
  color: #000000;
}
</style>
